package com.javaobj.common.convert;

import com.alibaba.fastjson.JSON;

/**
 * 使用 FastJSON转换对象
 * @param <D>
 * @param <V>
 */
public class JsonObjectConvert<D, V> implements ObjectConvert<D, V> {

    private final Class<V> clz;

    public JsonObjectConvert(Class<V> clz) {
        this.clz = clz;
    }


    @Override
    public V convert(D dto) {
        String dtoAsJson = JSON.toJSONString(dto);
        return JSON.parseObject(dtoAsJson, clz);
    }
}
